package com.qingcheng.service.order;

import com.qingcheng.pojo.order.OrderItem;

import java.util.List;
import java.util.Map;

/**
 * @Title: CartService
 * @Description:
 * @Auther:
 * @Version: 1.0
 * @create 2021/10/12 9:27
 */
public interface CartService {


    /**
     * 查询指定人的购物车数据
     * @param name
     * @return
     */
    List<Map<String, Object>> findCart(String name);

    /**
     * 修改购物车项的数据
     * @param name  登录人
     * @param skuId  skuID
     * @param num     修改的数量   正数：加 负数：减
     */
    void addCartItem(String name, String skuId, Integer num);

    void updateCartItemChecked(String name,String skuId, Boolean checked);

    /**
     * 删除选择的购物车项商品
     * @param name
     */
    void deleteCheckedCartItems(String name);

    /**
     * 计算某个人购物车中所买商品的优惠价格
     * @param name
     * @return
     */
    Integer getPreferentialMoney(String name);

    /**
     * 获取某个人要购买的商品清单列表
     * @return
     */
    List<OrderItem> getBuyOrderItems(String name);
}
